home *** CD-ROM | disk | FTP | other *** search
/ PC Open 107 / PC Open 107 CD 2.bin / CD2 / PDF / Corsi / PHP / lezione_2 / protetta_2.php < prev    next >
Encoding:
PHP Script  |  2004-10-01  |  1.5 KB  |  48 lines

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4.     <title>Pagina protetta da password - esempio 2</title>
  5.     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  6. </head>
  7. <body>
  8.  
  9. <?php
  10.  
  11.     function controllo_coppia($confronto,$user,$pass)
  12.     {
  13.         foreach($confronto as $chiave=>$val)
  14.         {
  15.             if ($chiave==$user and $val==$pass)
  16.             {
  17.                 return true;
  18.             }
  19.         }
  20.         return false;
  21.     }    
  22.     
  23.     // valori di username e password decisi da noi
  24.     $coppie=array("pippo"=>"pluto", "topolino"=>"minni", "paperino"=>"paperina");
  25.  
  26.     // $check mi darα un valore true o false
  27.     $check=controllo_coppia($coppie,$_POST['user'],$_POST['pwd']);    
  28.     
  29.     if ($check==false) {
  30.     // password e/o username non corretti, allora viene ripresentato il form
  31. ?>
  32.         <h3>Inserisci la password corretta per entrare nella pagina protetta</h3>
  33.         <form action="protetta_2.php" method="post">
  34.         <input type="text" name="user"> = username<p></p>        
  35.         <input type="password" name="pwd"> = password<p></p>
  36.         <input type="submit" name="invio" value="Connetti">
  37.         </form>
  38. <?php
  39.     }
  40.     else {
  41.         // username e password sono corretti e quindi la pagina Φ visualizzata
  42.            echo "<h3>Hai inserito la password giusta. La pagina Φ a tua disposizione</h3>";
  43.         echo "bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla";
  44.     }
  45. ?>
  46. </body>
  47. </html>
  48.